import Vue from 'vue'

let vue = new Vue()

/*
  接口地址 /api/home/getMemberInfo
  请求方式 GET
  接口描述 根据会员id或者会员编码返回会员信息，如果都没有则随机返回
*/
export function getMemberInfo(memberId) {
  return vue.$fly.request({
    url: '/home/getMemberInfo',
    method: 'get',
    params: { memberId }
  })
}

/*
  接口地址 /api/home/updateMember
  请求方式 POST
  接口描述 更新会员信息
*/
export function updateMember(member) {
  return vue.$fly.request({
    url: '/home/updateMember',
    method: 'post',
    data: member
  })
}

/*
  接口地址 /api/home/doChangeCardBackgroundPic
  请求方式 POST
  接口描述 更换首页背景图
*/
export function doChangeCardBackgroundPic(bgPic) {
  return vue.$fly.request({
    url: '/home/doChangeCardBackgroundPic',
    method: 'post',
    params: bgPic
  })
}

/*
  接口地址 /api/home/listArticleByMemberId
  请求方式 GET
  接口描述 根据会员id获取资讯列表
*/
export function listArticleByMemberId(memberId) {
  return vue.$fly.request({
    url: '/home/listArticleByMemberId',
    method: 'get',
    params: { memberId }
  })
}

/*
  接口地址 /api/home/listHomeGoods
  请求方式 GET
  接口描述 根据会员id获取商品列表
*/
export function listHomeGoods(memberId, customerId) {
  if (!customerId) {
    customerId = memberId
  }
  return vue.$fly.request({
    url: '/home/listHomeGoods',
    method: 'get',
    params: { memberId, customerId }
  })
}

/*
  接口地址 /api/home/getVideoByMemberId
  请求方式 GET
  接口描述 根据会员id获取视频
*/
export function getVideoByMemberId(memberId) {
  return vue.$fly.request({
    url: '/home/getVideoByMemberId',
    method: 'get',
    params: { memberId }
  })
}

/*
  接口地址 /api/home/listHomeAlbumByMemberId
  请求方式 GET
  接口描述 根据会员id获取首页相册图片
*/
export function listHomeAlbumByMemberId(memberId) {
  return vue.$fly.request({
    url: '/home/listHomeAlbumByMemberId',
    method: 'get',
    params: { memberId }
  })
}

/*
  接口地址 /api/home/saveVideo
  请求方式 POST
  接口描述 新增或更新视频
*/
export function saveVideo(video) {
  return vue.$fly.request({
    url: '/home/saveVideo',
    method: 'post',
    params: video
  })
}

/*
  接口地址 /api/home/listAlbumByMemberId
  请求方式 GET
  接口描述 根据会员id获取所有相册名称
*/
export function listAlbumByMemberId(memberId) {
  return vue.$fly.request({
    url: '/home/listAlbumByMemberId',
    method: 'get',
    params: { memberId }
  })
}

/*
  接口地址 /api/home/saveAlbum
  请求方式 POST
  接口描述 新增或更新相册
*/
export function saveAlbum(album) {
  return vue.$fly.request({
    url: '/home/saveAlbum',
    method: 'post',
    params: album
  })
}

/*
  接口地址 /api/home/pageAlbumByMemberId
  请求方式 GET
  接口描述 根据会员id分页获取相册列表及相册图片
*/
export function pageAlbumByMemberId(query) {
  return vue.$fly.request({
    url: '/home/pageAlbumByMemberId',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/home/deleteAlbumImage
  请求方式 POST
  接口描述 删除相册图片
*/
export function deleteAlbumImage(image) {
  return vue.$fly.request({
    url: '/home/deleteAlbumImage',
    method: 'post',
    params: image
  })
}

/*
  接口地址 /api/home/addAlbumImages
  请求方式 POST
  接口描述 新增相册图片
*/
export function addAlbumImages(images) {
  return vue.$fly.request({
    url: '/home/addAlbumImages',
    method: 'post',
    data: images
  })
}

/*
  接口地址 /api/home/saveGoodsInHomeByMemberId
  请求方式 POST
  接口描述 设置要显示在首页的商品id列表
*/
export function saveGoodsInHomeByMemberId(goods) {
  return vue.$fly.request({
    url: '/home/saveGoodsInHomeByMemberId',
    method: 'post',
    params: goods
  })
}

/*
  接口地址 /api/home/saveArticleInHomeByMemberId
  请求方式 POST
  接口描述 设置要显示在首页的资讯id列表
*/
export function saveArticleInHomeByMemberId(article) {
  return vue.$fly.request({
    url: '/home/saveArticleInHomeByMemberId',
    method: 'post',
    params: article
  })
}

/*
  接口地址 /api/home/deleteAlbum
  请求方式 POST
  接口描述 删除相册
*/
export function deleteAlbum(album) {
  return vue.$fly.request({
    url: '/home/deleteAlbum',
    method: 'post',
    params: album
  })
}

/*
  接口地址 /api/home/deleteVideoByMemberId
  请求方式 POST
  接口描述 删除视频
*/
export function deleteVideoByMemberId(memberId) {
  return vue.$fly.request({
    url: '/home/deleteVideoByMemberId',
    method: 'post',
    params: { memberId }
  })
}

/*
  接口地址 /api/home/bindMember
  请求方式 POST
  接口描述 业务员绑定会员信息
*/
export function bindMember(employee) {
  return vue.$fly.request({
    url: '/home/bindMember',
    method: 'post',
    params: employee
  })
}

/*
  接口地址 /api/home/doBindRelation
  请求方式 POST
  接口描述 绑定上下级关系
*/
export function doBindRelation(query) {
  return vue.$fly.request({
    url: '/home/doBindRelation',
    method: 'post',
    params: query
  })
}

/*
  接口地址 /api/home/getPromotionMap
  请求方式 GET
  接口描述 企业商品活动/运营商品活动 模块
*/
export function getPromotionMap(memberId, customerMemberId) {
  if (!customerMemberId) {
    customerMemberId = memberId
  }
  return vue.$fly.request({
    url: '/home/getPromotionMap',
    method: 'get',
    params: { memberId, customerMemberId }
  })
}

/*
  接口地址 /api/home/saveByPromotionGoodsId
  请求方式 GET
  接口描述 企业商品模块/运营商品模块 商品移除/加入
*/
export function saveByPromotionGoodsId(query) {
  return vue.$fly.request({
    url: '/home/saveByPromotionGoodsId',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/home/listRecommend
  请求方式 GET
  接口描述 运营推荐商品模块
*/
export function listRecommend(memberId, customerMemberId) {
  if (!customerMemberId) {
    customerMemberId = memberId
  }
  return vue.$fly.request({
    url: '/home/listRecommend',
    method: 'get',
    params: { memberId, customerMemberId }
  })
}

/*
  接口地址 /api/home/saveByRecommendGoodsId
  请求方式 GET
  接口描述 运营推荐商品模块 商品移除/加入
*/
export function saveByRecommendGoodsId(query) {
  return vue.$fly.request({
    url: '/home/saveByRecommendGoodsId',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/component/page/getHomePage
  请求方式 GET
  接口描述 获取首页自定义页面数据
*/
export function getHomePage(query) {
  return vue.$fly.request({
    url: '/component/page/getHomePage',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/goods/anchorGoods/listAllCategory
  请求方式 GET
  接口描述 获取首页自定义区 分类
*/
export function listAllCategory(enterpriseId) {
  return vue.$fly.request({
    url: '/goods/anchorGoods/listAllCategory',
    method: 'get',
    params: { enterpriseId }
  })
}

/*
  接口地址 /api/goods/anchorGoods/pagingMyProjectGoods
  请求方式 GET
  接口描述 获取首页自定义区 分类商品
*/
export function pagingMyProjectGoods(params) {
  return vue.$fly.request({
    url: '/goods/anchorGoods/pagingMyProjectGoods',
    method: 'get',
    params: params
  })
}

/*
  接口地址 /api/goods/anchorGoods/searchAnchorGoods
  请求方式 GET
  接口描述 搜索页商品获取接口
*/
export function searchAnchorGoods(params) {
  return vue.$fly.request({
    url: '/goods/anchorGoods/searchAnchorGoods',
    method: 'get',
    params: params
  })
}

/*
  接口地址 /api/component/page/get
  请求方式 GET
  接口描述 获取二级页自定义页面数据
*/
export function getCustomPage(query) {
  return vue.$fly.request({
    url: '/component/page/get',
    method: 'get',
    params: query
  })
}
/*
  接口地址 /api/component/page/pageDetailGoods
  请求方式 GET
  接口描述 商品组件 获取多页数据
*/
export function pageDetailGoods(query) {
  return vue.$fly.request({
    url: '/component/page/pageDetailGoods',
    method: 'get',
    params: query
  })
}
